package ar.com.mooral.activities;

import java.util.Hashtable;

import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;
import ar.com.mooral.crohn.application.CrohnContext;
import ar.com.mooral.data.Result;
import ar.com.mooral.data.SexualActivityIncidence;
import ar.com.mooral.pojo.SexualActivityPojo;
import ar.com.mooral.pojo.WorkActivityPojo;


public class ActividadSexual extends CrohnActivity {

	protected SexualActivityIncidence sexualActivityIncidence;
/*	protected static String ACTIVIDAD_SEXUAL_INCIDENCIA_POCA 	= "0";
	protected static String ACTIVIDAD_SEXUAL_INCIDENCIA_NORMAL 	= "1";
	protected static String ACTIVIDAD_SEXUAL_INCIDENCIA_MUCHA 	= "2";
	*/
	
	SexualActivityPojo pojo;
	
	
	protected void onStart() {
		super.onStart();

		((TextView) findViewById(R.id.btnActividadSexualFecha)).setText(CrohnContext.getHumanDate(pojo.getDate()));
		
		updateIncidenceImages();
	}

	protected void updateIncidenceImages() {
		if(pojo.getIncidence().equals(CrohnContext.LIFE_QUALITY_INCIDENCE_ID_LOW)){
			((ImageButton) findViewById(R.id.btnActividadSexualPoca)).setBackgroundResource(R.drawable.actividad_sexual_poca_checked);
			((ImageButton) findViewById(R.id.btnActividadSexualNormal)).setBackgroundResource(R.drawable.actividad_sexual_normal);
			((ImageButton) findViewById(R.id.btnActividadSexualMucha)).setBackgroundResource(R.drawable.actividad_sexual_mucha);
		}
		else if(pojo.getIncidence().equals(CrohnContext.LIFE_QUALITY_INCIDENCE_ID_MIDDLE)){
			((ImageButton) findViewById(R.id.btnActividadSexualPoca)).setBackgroundResource(R.drawable.actividad_sexual_poca);
			((ImageButton) findViewById(R.id.btnActividadSexualNormal)).setBackgroundResource(R.drawable.actividad_sexual_normal_checked);
			((ImageButton) findViewById(R.id.btnActividadSexualMucha)).setBackgroundResource(R.drawable.actividad_sexual_mucha);
		}
		else if(pojo.getIncidence().equals(CrohnContext.LIFE_QUALITY_INCIDENCE_ID_HIGH)){
			((ImageButton) findViewById(R.id.btnActividadSexualPoca)).setBackgroundResource(R.drawable.actividad_sexual_poca);
			((ImageButton) findViewById(R.id.btnActividadSexualNormal)).setBackgroundResource(R.drawable.actividad_sexual_normal);
			((ImageButton) findViewById(R.id.btnActividadSexualMucha)).setBackgroundResource(R.drawable.actividad_sexual_mucha_checked);
		}
	}

	
	
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.actividad_sexual);
        
        if (!CrohnContext.isPojoLoaded()) {
			SexualActivityPojo newPojo = new SexualActivityPojo();
			newPojo.setDate(CrohnContext.getDateTimeNow());
			CrohnContext.setPojo(newPojo);
		}
		pojo = (SexualActivityPojo) CrohnContext.getPojo();
	
        
        
        sexualActivityIncidence = new SexualActivityIncidence(this);
        
        // RETORNO
        Button btnActividadSexualRetorno = (Button) findViewById(R.id.btnActividadSexualRetorno);
        btnActividadSexualRetorno.setOnClickListener (new View.OnClickListener() {
		    public void onClick(View view) {
		    	finish();
		    }
		});
        

        // REGISTRAR
        Button btnActividadSexualRegistrar = (Button) findViewById(R.id.btnActividadSexualRegistrar);
        btnActividadSexualRegistrar.setOnClickListener (new View.OnClickListener() {
		    public void onClick(View view) {
		    	Result r = sexualActivityIncidence.save(pojo);
				if (r.hasError()) {
		        	showMessage(r);
		        } else {
		        	CrohnContext.setPojo(null);
			    	finish();
		        }
		    }
		});
        
        

        // SELECCION FECHA Y HORA
        Button btnActividadSexualFecha = (Button) findViewById(R.id.btnActividadSexualFecha);
        btnActividadSexualFecha.setOnClickListener (new View.OnClickListener() {
		    public void onClick(View view) {
				Intent intent = new Intent();
				intent.setComponent(new ComponentName(SeleccionFechaHora.class.getPackage().getName(), SeleccionFechaHora.class.getName()));
				startActivity(intent);
		    }
		});	        
        

        // ACTIVIDAD SEXUAL POCA
        ImageButton btnActividadSexualPoca = (ImageButton) findViewById(R.id.btnActividadSexualPoca);
        btnActividadSexualPoca.setOnClickListener (new View.OnClickListener() {
		    public void onClick(View view) {

		    	pojo.setIncidence(CrohnContext.LIFE_QUALITY_INCIDENCE_ID_LOW);
		    	updateIncidenceImages();
		    	/*
		    	Result r = sexualActivityIncidence.save(pojo);
				if (r.hasError()) {
		        	showMessage(r);
		        } else {
		        	CrohnContext.setPojo(null);
			    	finish();
		        }
				*/
		    }
		});	        
        
        // ACTIVIDAD SEXUAL NORMAL
        ImageButton btnActividadSexualNormal = (ImageButton) findViewById(R.id.btnActividadSexualNormal);
        btnActividadSexualNormal.setOnClickListener (new View.OnClickListener() {
		    public void onClick(View view) {

		    	pojo.setIncidence(CrohnContext.LIFE_QUALITY_INCIDENCE_ID_MIDDLE);
		    	updateIncidenceImages();
		    	/*
		    	Result r = sexualActivityIncidence.save(pojo);
		        if (r.hasError()) {
		        	//showMessage(r);
		        } else {
		        	CrohnContext.setPojo(null);
			    	finish();
		        }
		        */
		    }
		});	        
        
        // ACTIVIDAD SEXUAL MUCHA
        ImageButton btnActividadSexualMucha = (ImageButton) findViewById(R.id.btnActividadSexualMucha);
        btnActividadSexualMucha.setOnClickListener (new View.OnClickListener() {
		    public void onClick(View view) {

		    	pojo.setIncidence(CrohnContext.LIFE_QUALITY_INCIDENCE_ID_HIGH);
		    	updateIncidenceImages();
		    	/*
		    	Result r = sexualActivityIncidence.save(pojo);
		    	if (r.hasError()) {
		        	//showMessage(r);
		        } else {
		        	CrohnContext.setPojo(null);
			    	finish();
		        }
		        */
		    }
		});	        
        
        
    }
}
